package com.faker.tools;


import com.alibaba.fastjson2.JSONObject;
import com.faker.tools.model.dto.GitlabSetting;
import com.faker.tools.util.SyncGitLabUtil;
import com.faker.tools.util.YmlUtil;
import lombok.extern.slf4j.Slf4j;
import org.gitlab4j.api.GitLabApi;
import org.gitlab4j.api.models.Project;

import java.io.File;
import java.util.List;
import java.util.Map;

import static com.faker.tools.util.SyncGitLabUtil.DEST_GITLAB_API;
import static com.faker.tools.util.SyncGitLabUtil.SOURCE_GITLAB_API;

/**
 * <p>Main</p>
 *
 * <p>项目名称：gitlabSync</p>
 *
 * <p>注释:无</p>
 *
 * <p>Copyright: Copyright Faker(c) 2024/9/26</p>
 *
 * <p>公司: Faker</p>
 *
 * @author 淡梦如烟
 * @version 1.0
 * @date 2024/9/26 上午10:31
 */
@Slf4j
public class Main {

    public static void main(String[] args) throws Exception {
        // 初始化
        SyncGitLabUtil.init();

        // 删除目标gitlab项目
//        SyncGitLabUtil.delete(SyncGitLabUtil.DEST_GITLAB_API);

        // 同步gitlab项目
//        SyncGitLabUtil.sync();

        // 点对点同步gitlab项目
        SyncGitLabUtil.syncPtp();

//        // 同步gitlab项目
//        SyncGitLabUtil.clonePtp(new String[]{
//                "lnwlcs",
//        });
    }
}
